$(document).ready(function(){
    $(".colorbox").colorbox({
        width:"650px", 
        height:"500px"
    });

    $("#nav_consommation").addClass("menu_actif");

    $("#tabs_produits").tabs();

    $("#recherche_compte").autocomplete("../commun_shop/modules/recherche_compte.php",{
        minChars: 2,
        width: 200,
        matchContains: true,
        highlightItem: false,
        formatItem: function(data, i, n, value){
            return value.split("#")[0]+"<br/>"+value.split("#")[1];
        },
        formatResult: function(data, value){
            return value.split("#")[0];
            $('#quantite_13').focus();
        }
    });

    $(".zebre tr").mouseover(function(){
        $(this).addClass("over");
    });

    $(".zebre tr").mouseout(function(){
        $(this).removeClass("over");
    });


    $(".zebre tr:even").addClass("alt");

    $(document).bind('keydown', function (event){
        //alert(event.which);
        if ( event.which == 13 ) {
            document.getElementById('bouton_valid').click()
        };       
    });
    
    $(document).bind('keyup', function (event){
        //alert(event.which);
        if ( event.which == 27 ) {
            document.location.href="../commun_shop/modules/pg/deconnexion.php";
        }
    });

    $('#bouton_achat input').bind('click',function(event){                       
        var produits = document.getElementsByClassName('quantite_produit');
        var produit_quantite = "" ;

        for(var i=0;i<produits.length;i++){
            var id = produits[i].getAttribute('name');
            var quantite = parseInt(produits[i].value);
            produit_quantite = produit_quantite+id+"-"+quantite+"|"
        }

        $('#bouton_achat a').attr('href', function(){
            return './demande_confirmation_conso.php?produit_quantite='+produit_quantite+'&consommateur='+$('#consommateur').val()+'&shop='+$('#shop').val();
        })
    });

    //Racourcis F1 - F12
    $(document).bind('keydown', 'f1',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R1").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R1").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R1").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f2',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R2").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R2").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R2").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f3',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R3").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R3").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R3").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f4',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R4").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R4").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R4").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f5',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R5").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R5").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R5").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f6',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R6").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R6").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R6").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f7',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R7").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R7").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R7").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f8',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R8").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R8").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R8").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f9',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R9").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R9").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R9").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f10',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R10").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R10").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R10").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f11',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R11").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R11").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R11").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    $(document).bind('keydown', 'f12',function (event){
        var onglet = $("#tabs_produits").tabs('option', 'selected');
        if ($("#categorie_"+onglet+" .R12").length){
            var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R12").val());
            if (ancienne_valeur < 99){
                $("#categorie_"+onglet+" .R12").val(ancienne_valeur + 1);
            }
        }
        return false;
    });
    
    $(document).bind('keypress',function (event){
        if(event.charCode==38){
            if(event.keyCode == ''){
                var onglet = $("#tabs_produits").tabs('option', 'selected');
                if ($("#categorie_"+onglet+" .R1").length){
                    var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R1").val());
                    if (ancienne_valeur > 0){
                        $("#categorie_"+onglet+" .R1").val(ancienne_valeur - 1);
                    }
                }
                return false;
            }
        }
        if(event.charCode==233){       
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R2").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R2").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R2").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==34){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R3").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R3").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R3").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==39){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R4").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R4").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R4").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==40){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R5").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R5").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R5").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==45){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R6").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R6").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R6").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==232){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R7").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R7").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R7").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==95){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R8").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R8").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R8").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==231){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R9").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R9").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R9").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==224){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R10").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R10").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R10").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
    
        if(event.charCode==41){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R11").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R11").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R11").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
        if(event.charCode==61){
            var onglet = $("#tabs_produits").tabs('option', 'selected');
            if ($("#categorie_"+onglet+" .R12").length){
                var ancienne_valeur = parseInt($("#categorie_"+onglet+" .R12").val());
                if (ancienne_valeur > 0){
                    $("#categorie_"+onglet+" .R12").val(ancienne_valeur - 1);
                }
            }
            return false;
        }
    });
//Racourcis pour validation express
$(document).bind('keydown', 'return',function (event){
    if ($("#confirmation_conso #bouton").length){
        $("#confirmation_conso #bouton").click();
    }else if($("#bouton_achat #bouton").length){
        $("#bouton_achat #bouton").click();
    }else if($("#recherche_compte").focus()){
        $("#mdp").focus();
    }else{
        $("#bouton_connexion_pg").click();
    }

    return false;
});

$(document).bind('keydown', 'right',function (event){
    var onglet = $("#tabs_produits").tabs('option', 'selected');
    var nouvel_onglet = onglet + 1 ;
    var nbr_onglet = $("#tabs_produits").tabs('length') -1;

    if (nouvel_onglet<=nbr_onglet){
        $("#tabs_produits").tabs('option', 'selected', nouvel_onglet)
    }else{
        $("#tabs_produits").tabs('option', 'selected', 0)
    }

    return false;
});

$(document).bind('keydown', 'left',function (event){
    var onglet = $("#tabs_produits").tabs('option', 'selected');
    var nouvel_onglet = onglet - 1 ;
    var nbr_onglet = $("#tabs_produits").tabs('length') -1;

    if (nouvel_onglet>=0){
        $("#tabs_produits").tabs('option', 'selected', nouvel_onglet)
    }else{
        $("#tabs_produits").tabs('option', 'selected', nbr_onglet)
    }

    return false;
});

$("#recherche_compte").focus();

    //@Todo: Faire en sorte que ce param�tre soit modifiable depuis l'interface d'admin de la taferie
    // si pg se ropse, on deco 5s apres

    if(/pg\/index.php\?conso=ok/.test(location.href)){       
        function deco() {
            window.location ='../commun_shop/modules/pg/deconnexion.php';
        } 
        setTimeout(deco, 60000);              
    }
    
    onLoad = document.getElementById('tempon').focus();
})

function update_qte(id, valeur)
{
    quantite = parseInt($('#'+id).val()) + parseInt(valeur);
    if (quantite < 0) {
        quantite = 0; 
    }else if (quantite > 99) {
        quantite = 99;
    }
    $('#'+id).val(quantite);
}
